Решиnu-item-object-category menu-item-46">Разное
Описание функций графической библиотеки для LCD-экрана от Nokia 1100
void nlcd_Init(void);
Инициализация контроллера PCF8814, очистка экрана, инициализация библиотеки.
void nlcd_Clear(void);
Очистка экрана. Очищает экран (и видеобуфер) и устанавливает текущие координаты в нулевые координаты (левый верхний угол).
void nlcd_SendByte(char mode,unsigned char c);
Отправляет байт в контроллер PCF8814. Если передаются данные, то они также сохраняются в видеобуфере.
Параметры:
mode:
- CMD_LCD_MODE — передается команда контроллеру
- DATA_LCD_MODE — передаются данные
с: передаваемый байт
void nlcd_Putc(unsigned char c);
Выводит знак с кодом C в текущее место
void nlcd_Print(char * message);
Выводит строку символов из оперативной памяти, начиная с текущего знакоместа.
void nlcd_PrintF(unsigned char * message);
Выводит строку символов из программной памяти, начиная с текущего знакоместа.
void nlcd_GotoXY(char x,char y);
Устанавливает текущие координаты. Отсчет идет в знакоместах 5×8.
Параметры:
x: 0..15 — координата по оси X
y: 0..7 — координата по оси Y
void nlcd_Inverse(unsigned char mode);
Устанавливает режим инверсии для всего экрана.
Параметры:
mode:
- INV_MODE_ON — инверсия включена
- INV_MODE_OFF — инверсия выключена
void nlcd_Pixel (unsigned char x,unsigned char y, unsigned char pixel_mode);
Выводит пиксель в указанные координаты.
Параметры:
x: 0..95 — координата по оси X
y: 0..64 — координата по оси Y
Отсчет ведется от верхнего левого угла.
pixel_mode:
- PIXEL_ON — пиксель устанавливается
- PIXEL_OFF — пиксель сбрасывается (стирается)
- PIXEL_INV — пиксель инвертируется
void nlcd_Line (unsigned char x1,unsigned char y1, unsigned char x2,unsigned char y2, unsigned char pixel_mode);
Рисует линию. Линия рисуется из точки с координатами x1, y1 в точку с координатами x2,y2.
Параметры:
x1, x2: 0..95
y1,y2: 0..64
pixel_mode: такой же как и в функции nlcd_Pixel.
void nlcd_Circle(unsigned char x, unsigned char y, unsigned char radius, unsigned char fill, unsigned char pixel_mode);
Рисует закрашенную или нет окружность с координатами центра x, y и радиусом radius.
Параметры:
x: 0..95
y: 0..64
fill:
- FILL_ON — заливка выполняется
- FILL_OFF — заливка не выполняется
pixel_mode: такой же как и в функции nlcd_Pixel.
void nlcd_Rect (unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2, unsigned char fill, unsigned char pixel_mode);
Рисует прямоугольник. Пары значений x1, y1 и x2, y2 задают координаты противоположных углов по диагонали. Прямоугольник может иметь заливку.
Параметры:
x1, x2: 0..95
y1, y2: 0..64
fill: такой же как и в функции nlcd_Circle
pixel_mode: такой же как и в функции nlcd_Pixel.
nokia1100_lcd_lib.h
nokia1100_lcd_lib.c
nokia1100_lcd_font.h
nlcd11100_graph_2.1.zip — эти же файлы в zip-архиве
nokia1100_lib_all_v2.zip — оба варианта библиотеки (текстовый и графический) в zip-архиве. Версии 1.1 и 2.1.
VSM-модели экранов Nokia для Proteus
symbol generate.zip — генератор изображений для библиотеки



30 марта 2012 года
Chiper
Рубрика:
Метки:
[...] качестве программной реализации была использована графическая библиотека для дисплеев Nokia 1100 товарища Chiper с сайта digitalchip.ru, которая отлично [...]